function fn() {
    console.log("hello");
}

fn();

function fn1(a, b) {
    console.log(a + b);
}

fn1("s", 23);

// python 不允许这样做  js yes
function fn() {
    console.log("request");
    // 在js 中，允许传递多个参数，所有的参数都会被自动arguments接收
    console.log(arguments); // 函数接收到的所有参数
    for (var i = 0; i < arguments.length; i++) {
        console.log(arguments[i]);
    }
}

fn();
fn(1);
fn(1, 2);
fn(1, 2, 3);
// js 不会因为参数的数量报错

console.log("========");

// 返回值的问题
function fun(a, b) {
    return a + b;
}

var c = fun(1, 2);
console.log(c);

// 返回多个值？ js没有返回多个值的逻辑 如果想要返回多个数据，可以使用{},[]
// return a,b,c;   注意：逗号是一个表达式， 标识：执行a， 再执行b，再执行c，并返回
function func() {
    return 1, 2, 3;
}

let r = func();
console.log("接收到的参数是:", r);   // 3

function fn() {
    var a;
    return a = {},
        a.data = "alen",
        a;
}

var res = fn();
console.log(res);
console.log(typeof res);

// 想办法把逗号分割开，代码会清爽很多
function func() {
    var a;
    a = {};
    a.data = "alen";
    return a;
}

console.log("return is:", func());






